package cn.xopencode.recordservice.rpc.pdroom.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Set;

@Data
@Accessors(chain = true)
public class PowerDistributionRoomCreateDTO implements Serializable {

    /**
     * 配电室所属片区
     */
    @NotNull(message = "配电室所属片区不能为空")
    private Integer roomArea;

    /**
     * 配电室名称
     */
    @NotEmpty(message = "配电室名称不能为空")
    @Length(max = 50, message = "配电室名称长度最大为 50个字")
    private String roomName;

    /**
     * 备注
     */
    @Length(max = 10, message = "备注长度最大为 100个字")
    private String remark;

    /**
     * 专业，存储数据字典值
     */
    @NotNull(message = "配电室专业不能为空")
    private Integer major;

    /**
     * 编号
     */
    private Integer num;

    /**
     * 使用表单，选项为巡检记录列表中8种类型
     */
    @NotNull(message = "使用表单不能为空")
    private Integer recordType;

    /**
     * 巡检班组
     */
    @NotNull(message = "巡检班组不能为空")
    private Set<String> deptIds;
}
